package com.hyt.it.ogt.ks.model.dto;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import org.hibernate.validator.constraints.NotEmpty;
import org.springframework.data.annotation.Id;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;

/**
 * @author  考生过程状态变化实时表
 * 
 */
@Data
public class ExamCandidateStatusDTO implements Serializable {

    /**
     * 考试id
     */
    private String examId;

    /**
     * 考务idja
     */
    private String candidateId;

    /**
     * 设备检测次数
     */
    private Integer deviceCheckNum;

    /**
     * 考试中断时间
     */
    private LocalDateTime interruptTime;

    /**
     * 主监控中断次数
     */
    private Integer firstInterruptNum;

    /**
     * 移动控中断次数
     */
    private Integer secondInterruptNum;

    /**
     * 0 未验证、1成功、2 人工审核-不通过、3 人工审核-通过 4 失败 5 未开启
     */
    private Integer authenticationState;

    /**
     * 最后核身时间
     */
    private LocalDateTime lastAuthenticationDate;

    /**
     * 视频标记次数
     */
    private Integer videoMarkNum;

    /**
     * 登录次数
     */
    private Integer loginNum;

    /**
     * 切屏最长时长
     */
    private Long maxChangeScreen;

    /**
     * 最近登录时间
     */
    private LocalDateTime lastLoginTime;

    /**
     * 第一次登录时间
     */
    private LocalDateTime firstLoginTime;

    //人身核验次数
    private Integer authenticationTime;

    private static final long serialVersionUID = 1L;
}